#include <stdio.h>
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>

int main()
{
    //声明文件描述符
    int fd;
    if ((fd = open("file.test", O_WRONLY | O_CREAT, 0644)) == -1)
    {
        fprintf(stderr, "open file error!\n");
    }
    //重定向
    if (dup2(fd, STDOUT_FILENO) == -1)
    {
        fprintf(stderr, "dup2 error!\n");
    }
    //此语句本应该输出到标准输出流，但是被重定向到fd描述的文件，因此，输出的内容都写入了fd指定的文件
    printf("Test data redirect to file file.test\n");
    close(fd);
    return 0;
}